package cn.ronghuanet.base.util;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class PageInfo<T> {
    private Long total = 0L;
    private List<T> rows = new ArrayList<>();

    // 如何返回车辆类型ID和名字????
    // 方案一:返回List集合  不采纳,不通用,如果以后要返回其他的数据的话,要再次修改PageInfo
    /*private List<IdName> idName;
    private List<IdName> shops;*/
    // 方案二  用一个map来装其他的返回数据  采纳这种  更通用
    // 如果要返回车辆类型ID和名字  Map<String,List<IdName>> put
    // 如果要返回店铺ID和名字  Map<String,List<IdName>>
    private Map<String,Object> map;

    public PageInfo(Long total, List<T> rows) {
        this.total = total;
        this.rows = rows;
    }
}
